<?php

	session_start();
	if (isset($_POST)){
		try {
			include_once('correct_user.php');
			include_once('classes/functionDb.php');
			
			$_SESSION['user_login'] = $_POST['login'];
			$_SESSION['user_haslo1'] = $_POST['haslo1'];
			$_SESSION['user_haslo2'] = $_POST['haslo2'];
			$_SESSION['user_imie'] = $_POST['imie'];
			$_SESSION['user_nazwisko'] = $_POST['nazwisko'];
			$_SESSION['user_email'] = $_POST['email'];
			
			if (!checkFormularz($_POST, ""))
	            throw new Exception ('Nie wszystkie pola zostały wypełnione. Proszę wrócić i poprawić.');
	        
			if (!checkEmail($_POST['email']))
				throw new Exception ('Taki email już ktoś podał. Proszę podać inny email.');
				
			if (!checkUserLogin($_POST['login']))
                throw new Exception ('Taki login już jest zajęty. Proszę wybrać inny');
                
			$query = 'INSERT INTO users VALUES(  NULL,
												 \'' . addslashes($_POST['login'])  . '\',
												 \'' . md5(addslashes($_POST['haslo1'])) . '\',
												 NULL,
												 \'' . addslashes($_POST['imie']) . '\',
												 \'' . addslashes($_POST['nazwisko']) . '\',
												 \'' . addslashes($_POST['email']) . '\' )';
			$lacz  = ConnectDb();
			$wynik = $lacz->query($query);
			if (!$wynik) throw new Exception("Nie udało się zarejestrować. Prosimy spróbować ponownie za chwilę.");
			
			$MyConnector  = ConnectUser();
			$MyUser = $MyConnector -> query ('SELECT * FROM users WHERE login = \'' . addslashes($_POST['login']) . '\' AND 
																		password = \'' . md5(addslashes($_POST['haslo1'])) . '\'  ');
			mysqli_close($MyConnector);
			if(!$MyUser) throw new Exception("Nie udało się pobrać danych usera w celu automatycznego zalogowania.");
			
			$MyUserData = $MyUser -> fetch_row();
			
			if ($MyUser -> num_rows > 0){
				$_SESSION['user_id'] = $MyUserData[0];
				$_SESSION['user_name'] = $MyUserData[4];
			}
			
			unset($_POST);
			unset($_SESSION['user_login']);
			unset($_SESSION['user_haslo1']);
			unset($_SESSION['user_haslo2']);
			unset($_SESSION['user_imie']);
			unset($_SESSION['user_nazwisko']);
			unset($_SESSION['user_email']);
			
            header("Location: login.php");
		} catch (Exception $ex){
			include_once('classes/view.php');
			View::displayHeader();
			echo '<br /><br /> Błąd:' . $ex->getMessage() . ' <a href="register.php"> Powrót </a><br /><br />';
			View::displayFooter();
		}
	} else {
		include_once('classes/view.php');
		View::displayHeader();
		echo '<br /><br /> Nie oczekiwany błąd. Spróbuj ponownie się <a href="register.php">zarejestrować</a> <br /><br />';
		View::displayFooter();
	}
	die();
	
?>